using System.Collections.Generic;
using Framework.Core.Io;

namespace Framework.Core.Process
{
    public interface IProcessController : IProcessRunner
    {
        IEnumerable<IProcess> KillLocker(string path);
        void Kill(IProcess process);
        void Install(IWindowsServiceArgs windowsServiceArgs);
        void Uninstall(IWindowsServiceArgs windowsServiceArgs);
        IEnumerable<WindowsService> GetServices();
        IEnumerable<IProcess> GetProcesses();
    }
}